// 封装获取频道列表的逻辑
import { useState, useEffect } from "react";
import { getChannelAPI } from "@/apis/article";

function useChannel () {
    // 1. 获取频道列表所有的逻辑
    // 频道列表
    const [channels, setChannels] = useState([]);
    useEffect(() => {
        // 1. 封装函数在函数体内调用接口
        const getChannelList = async () => {
            const res = await getChannelAPI();
            setChannels(res.data.channels);
        };
        // 2. 调用函数
        getChannelList();
    }, []);
    // 2. 把组件中要用到的数据return出去
    return {
        channels
    }
}

export {
    useChannel
}